package com.wei.czz.common.enums.admin.user;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-03-25 14:50:17
 * className: UserMessageDict 用户消息字典枚举类
 * version: 1.0
 * description:
 */
@Getter
@AllArgsConstructor
public enum UserMessageEnum {

    /*
        用户消息公共字典值
     */
    // 消息类型
    UNREAD_TYPE(0, "未读"), READ_TYPE(1, "已读"), DELETE_TYPE(2, "已删"),
    ALL_TYPE(3, "全部"),

    /*
        用户消息表字段字典值
     */
    // 排序等级
    SYSTEM_MSG(1, "系统消息"),
    // 查看标记
    READ_YES(0, "已看"), READ_NO(1, "未查看"),
    ;

    /**
     * 字典值
     */
    private final Integer value;

    /**
     * 字典值的描述信息
     */
    private final String name;

    /**
     * 判断消息类型值是否存在
     * @param messageType 消息类型
     * @return true-存在 false-不存在
     */
    public static boolean isMsgTypeParam(Integer messageType) {
        return UNREAD_TYPE.value.equals(messageType) || READ_TYPE.value.equals(messageType) || DELETE_TYPE.value.equals(messageType)
                || ALL_TYPE.value.equals(messageType);
    }
}
